package com.wondertek.service.entity.sys;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author: gongjiangtao
 * @date: 2024/9/6 10:26
 * @Description: app版本
 * @Version: 1.0
 */
@Data
@TableName("app_version")
public class AppVersionPo implements Serializable {

    /**
     * id
     */
    @TableId(type = IdType.ASSIGN_UUID)
    @Schema(name = "id", description = "id")
    private String id;

    /**
     * 版本号，如1.2.0
     */
    @Schema(name = "version", description = "版本号")
    private String version;

    /**
     * 更新类型：0=可选，1=强制
     */
    @Schema(name = "updateType", description = "更新类型：0=可选，1=强制")
    private Integer updateType;

    /**
     * 新版本下载链接
     */
    @Schema(name = "updateUrl", description = "新版本下载链接")
    private String updateUrl;

    /**
     * 更新日志
     */
    @Schema(name = "changeLog", description = "更新日志")
    private String changeLog;

    /**
     * 发布日期
     */
    @Schema(name = "releaseDate", description = "发布日期")
    private Date releaseDate;

    /**
     * app版本类型   1  用户端   2 installer端
     */
    @Schema(name = "appType", description = "app版本类型   1  用户端   2 installer端")
    private Integer appType;

    /**
     * 升级标志，1：需要升级；0：无需升级
     */
    @Schema(name = "status", description = "升级标志，1：需要升级；0：无需升级  ")
    @TableField(exist = false)
    private Integer status;
}
